import java.math.BigDecimal;
import java.math.RoundingMode;

public class MyBigDecimalDemo {
    public static void main(String[] args) {
        BigDecimal bd1 = new BigDecimal("1");
        BigDecimal bd2 = new BigDecimal("3");

        // 加
        BigDecimal add = bd1.add(bd2);
        // 减
        BigDecimal subtract = bd1.subtract(bd2);
        // 乘
        BigDecimal multiply = bd1.multiply(bd2);
        // 除
        BigDecimal divide1 = bd1.divide(bd2,2, RoundingMode.UP); // 进一法
        BigDecimal divide2 = bd1.divide(bd2,2, RoundingMode.FLOOR); // 去尾法
        BigDecimal divide3 = bd1.divide(bd2,2, RoundingMode.HALF_UP); // 四舍五入

        System.out.println("bd1+bd2="+add);
        System.out.println("bd1-bd2="+subtract);
        System.out.println("bd1*bd2="+multiply);
        System.out.println("bd1/bd2="+divide1);
        System.out.println("bd1/bd2="+divide2);
        System.out.println("bd1/bd2="+divide3);
    }
}
